// pages/type/type.js
const config = require('../config');
const { API_BASE_URL } = config;
Page({
  data: {
    categoryList: [],
    productList: [],
    current: 1, // 默认第一页
    size: 10,   // 每页大小
    total: 0,    // 总记录数
    pages: 1     // 总页数
  },
  onShow() {
    this.getTypesList()
  },
  //获取全部分类列表
  getTypesList() {

    const that = this; // 保存this的引用，因为wx.request的回调函数中this指向会变化
    const token = wx.getStorageSync('token');
    console.log("存储 token:", token);

    if (!token) {
      console.warn('没有找到 token');
      return;
    }

    wx.request({
      url: `${API_BASE_URL}/category/list/page/vo`,
      method: 'POST',
      data: {
        current: that.data.current,
        size: that.data.size
      },
      header: {
        'content-type': 'application/json', // 默认值是 application/json
        'satoken': token // 添加 token 到请求头
      },
      success(res) {
        const records = res.data.data.records || [];
        console.log("categoryList", res.data.data.records)
        that.setData({
          categoryList: records,
          total: res.data.data.total, // 假设响应中有总记录数
          pages: res.data.data.pages  // 假设响应中有总页数
        });
      },
      fail(err) {
        console.error('网络请求失败', err);
      }
    });

  },
  //获取分类下商品数据
  getTypeGoodsList(event) {

    const that = this; // 保存this的引用，因为wx.request的回调函数中this指向会变化    
    console.log(event.currentTarget.dataset.id)
    let id = event.currentTarget.dataset.id
    const token = wx.getStorageSync('token');
    console.log("存储 token:", token);

    if (!token) {
      console.warn('没有找到 token');
      return;
    }

    wx.request({
      url: `${API_BASE_URL}/product/list/page/vo`,
      method: 'POST',
      data: {
        id: id,
        current: that.data.current,
        size: that.data.size
      },
      header: {
        'content-type': 'application/json', // 默认值是 application/json
        'satoken': token // 添加 token 到请求头
      },
      success(res) {
        const records = res.data.data.records || [];
        console.log("productList", res.data.data.records)
        that.setData({
          productList: records
        });
      },
      fail(err) {
        console.error('网络请求失败', err);
      }
    });
  },
  //获得对应分类下面的商品列表
  getTypeGoodsList_first(id) {
    wx.cloud.database().collection('shop_goods')
      .where({
        type: id
      })
      .get()
      .then(res => {
        console.log(res)
        this.setData({
          goodsList: res.data
        })
      })
  },
  //商品详情跳转
  toGoodDetail(event) {
    console.log(event)
    let id = event.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/goodDetail/goodDetail?id=' + id,
    })
  }
})